有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有人使用过GUTS(GUICE UTILITIES TOOLS SWING)?

我们有一个巨大的JavaSwing应用程序。现在我们想从所有组件中移除联轴器,以便可以重用它们

我遇到了这个名为GUTS的工具,它基于Swing应用程序的GUICE。有人用过吗

http://kenai.com/projects/guts/pages/Home

如果我使用这个工具来解耦组件代码和更好地管理Swing应用程序,会更好吗?或者其他一些你们可能知道的工具

还有一个工具可以简化GUI构建工作,但不可能减少组件之间的耦合

http://code.google.com/p/javabuilders/

那么你认为哪一个更好呢。如果你们中有人遇到这种设计难题,请给出一些见解

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    考虑到你的Swing应用程序“庞大”,我还假设你与其他几个人一起参与该项目,因此如果是这样,你必须记住,他们需要时间学习其中一个

    在GUTS项目中,一切(几乎)都是纯Java的,因此没有新的语言需要学习,但是您将为项目引入新的外部依赖项,并且还需要人们改变编码风格以使用新的库。此外,依赖项注入虽然现在更为常见,但仍然是要添加到项目中的另一层复杂性

    在我看来,如果您和您的团队对Swing和GUI创建中的一般良好实践了解得足够多,您可能会发现重构现有代码、在需要的地方编写自定义实用程序和组件更安全、更容易。你可以直接开始做,而不需要花时间学习新的东西,结果将是标准的,并且在将来相当容易维护

    JavaBuilders是一个非常有趣和有前途的解决方案,它正是您想要的——将布局与业务逻辑分离。然而,您必须牺牲编译时的正确性,您的开发人员将需要学习YAML(以及JavaBuilder中专门使用的YAML的专有风格)。此外,正如文档中所说,还没有代码完成,因此可能很难开始。此外,如果您使用标准组件,或者您的所有自定义组件都与标准组件一样解耦,那么JB将仅100%有用。要使用自定义组件,需要进行一些预配置

    如果您是一个人或在一个小团队中工作,愿意花一两周时间从头到尾学习,然后从头重写应用程序的每个部分,那么您可能会选择这条路